package com.itdct.mto.core.context;

import lombok.Data;

/**
 * @author Zhouwx
 * @date 2025/7/2 10:37:25
 * @version 1.0
 * @description 专门用于数据传输中的表级上下文
 */
@Data
public class TableContext {
    /**
     * 表名
     */
    private String tableName;

    /**
     * 主键名称
     */
    private String primaryKey;

    /**
     * 单次查询最后一行的值
     */
    private String lastPrimaryKeyValue = "0";

    /**
     * 无主键情况下的偏移量
     */
    private int offset = 0;

    /**
     * 该表数据总量
     */
    private long totalCount = 0L;

    /**
     * 传输总页数
     */
    private int totalPage = 0;

    /**
     * 该表已传输数量
     */
    private long transferCount = 0L;

}
